state とライフサイクル
最初に Clock が DOM として描画されるときです。このことを React では “マウント (mounting)” と呼びます。
Clock が生成した DOM が削除されるときです。このことを React では “アンマウント (unmounting)” と呼びます。
state を直接変更しないこと
state の更新は非同期に行われる可能性がある
this.propsが更新されるという意味がよくわからない、どこで出てきた?
データは下方向に伝わる
コンポーネントはその子コンポーネントに props として自身の state を渡してもかまいません。
“トップダウン” もしくは “単一方向” データフローと呼ばれます。
いかなる state も必ず特定のコンポーネントが所有し、state から生ずる全てのデータまたは UI は、ツリーでそれらの “下” にいるコンポーネントにのみ影響します。
コンポーネントツリーとは props が流れ落ちる滝なのだと想像する
React アプリケーションでは、コンポーネントがステートフルかステートレスかは、コンポーネントにおける内部実装の詳細 (implementation detail) とみなされ、それは時間と共に変化しうるものです。